package com.service.user;

import java.util.List;

import com.service.util.DAOFactory;

public class UserRN {

    private final UserDAO usuarioDAO;

    public UserRN() {
        this.usuarioDAO = DAOFactory.criarUsuarioDAO();
    }

    public User carregar(Integer userID) {
        return this.usuarioDAO.carregar(userID);
    }

    public User buscaPorLogin(String login) {
        return this.usuarioDAO.buscaPorLogin(login);
    }

    public void salvar(User user) {
        Integer userID = user.getUserID();
        if (userID == null || userID == 0) {
        	user.getRole().add("ROLE_USUARIO");
            this.usuarioDAO.salvar(user);
        } else {
            this.usuarioDAO.atualizar(user);
        }
    }

    public void excluir(User user) {
        this.usuarioDAO.excluir(user);
    }

    public List<User> listar() {
        return this.usuarioDAO.listar();
    }
}
